<?php
  /**
   * empty VS isset
   * empty还会检测变量是否为空、为零。
   * 当一个变量值为0，empty() 认为这个变量同等于空，即相当于没有设置。
   */

   /**
    * ※※※※※※※※※※※※※※※※※※※
    * 实践结果,empty是存在但没有值,
    * NULL在empty的结果是true(空)
    * 1在empty中是false(不为空)
    * NULL在isset()的结果是true(变量被设置)
    * 1在isset()的结果是true(变量被设置)
    * 所以用不用isset完全取决于你这次判断对NULL和0是要true 还是要false
    */

    error_reporting(E_ALL);
    echo '<B>未定义$var</b><Br>';
    echo "isset测试:<Br>";
    if ( isset ( $var ))
    {
    echo '变量$var存在!<Br>' ;
    }
    echo "empty测试:<Br>";
    if ( empty ( $var )){
    echo '变量$var的值为空<Br>';
    }
    else
    {
    echo '变量$var的值不为空<Br>';
    }
    echo "变量直接测试:<Br>";
    if ( $var ){
    echo '变量$var存在!<Br>';
    }
    else {
    echo '变量$var不存在!<Br>';
    }
    echo '----------------------------------<br>';
    echo '<B>$var = \'\'</b><Br>';
    echo "isset测试:<Br>";
    $var = '';
    if ( isset ( $var ))
    {
    echo '变量$var存在!<Br>' ;
    }
    echo "empty测试:<Br>";
    if ( empty ( $var )){
    echo '变量$var的值为空<Br>';
    }
    else
    {
    echo '变量$var的值不为空<Br>';
    }
    echo "变量直接测试:<Br>";
    if ( $var ){
    echo '变量$var存在!<Br>';
    }
    else {
    echo '变量$var不存在!<Br>';
    }
    echo '----------------------------------<br>';
    echo '<B>$var = 0</b><Br>';
    echo 'isset测试:<Br>';
    $var = 0 ;
    if ( isset ( $var ))
    {
    echo '变量$var存在!<Br>' ;
    }
    echo "empty测试:<Br>";
    if ( empty ( $var )){
    echo '变量$var的值为空<Br>';
    }
    else
    {
    echo '变量$var的值不为空<Br>';
    }
    echo "变量直接测试:<Br>";
    if ( $var ){
    echo '变量$var存在!<Br>';
    }
    else {
    echo '变量$var不存在!<Br>';
    }
    echo '----------------------------------<br>';
    echo '<B>$var = null</b><Br>';
    echo 'isset测试:<Br>';
    $var = null ;
    if ( isset ( $var ))
    {
    echo '变量$var存在!<Br>' ;
    }
    echo "empty测试:<Br>";
    if ( empty ( $var )){
    echo '变量$var的值为空<Br>';
    }
    else
    {
    echo '变量$var的值不为空<Br>';
    }
    echo "变量直接测试:<Br>";
    if ( $var ){
    echo '变量$var存在!<Br>';
    }
    else {
    echo '变量$var不存在!<Br>';
    }
    echo '----------------------------------<br>';

    echo '<B>$var ="php"</b><Br>';
    echo 'isset测试:<Br>';
    $var = "php";
    if ( isset ( $var ))
    {
    echo '变量$var存在!<Br>' ;
    }

    echo "empty测试:<Br>";
    if ( empty ( $var )){
    echo '变量$var的值为空<Br>';
    }
    else
    {
    echo '变量$var的值不为空<Br>';
    }
    echo "变量直接测试:<Br>";
    if ( $var ){
    echo '变量$var存在!<Br>';
    }
    else {
    echo '变量$var不存在!<Br>';
    }
 ?>
